package com.qf.oop.fengzhuang;

/**
 * 演示对 age属性进行合理的封装，
 * 使得 age 的值可以被 控制在 1-200之间
 */
public class Student {

    String name;
    // 给age属性添加 private 修饰符
    private int age;
    String sex;
    double score;

    public Student() {
    }

    public Student(int age) {
        setAge(age);
    }

    public int getAge() {
        return age;
    }

    /**
     * 在这个setter方法中，可以控制参数的范围
     * age应该在 [0,200]
     * 如果参数值不再这个范围内，把年龄赋值为默认值18
     * @param age
     */
    public void setAge(int age) {
        if (age<=0||age>200){
            System.out.println("年龄非法，年龄被设置为默认18");
            this.age = 18;
        }else {
            this.age = age;
        }

    }
}
